<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
    <head>
        <title>itcast</title>
    </head>
    <body>
        <%
            //1.获取所有的cookie
            Cookie[] cookies = request.getCookies();
            Boolean flag = false;//没有cookie为lasttime

            //2.遍历cookies数组
            if (cookies != null && cookies.length > 0) {
                for (Cookie cookie : cookies) {
                    //获取 cookie的名称
                    String name = cookie.getName();
                    //判断名称是否是lastTime
                    if ("lastTime".equals(name)) {
                        //有该cookie 证明不是第一次访问
                        flag = true;
                        //获取cookie的value 时间
                        String value = cookie.getValue();
                       out.write("<h1>欢迎回来,您上次的访问时间为:" + value + "</h1>");

                        //更新此次访问的时间  设置cookie的value
                        //获取当前时间的字符串格式
                        Date date = new Date();
                        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss");
                        String str_date = sdf.format(date);
                        cookie.setValue(str_date);
                        //设置cookie的存活时间:一个月
                        cookie.setMaxAge(60 * 60 * 24 * 30);
                        response.addCookie(cookie);

                        break;
                    }

                }
            }

            if (cookies == null || cookies.length == 0 || flag == false) {
                //证明是第一次访问
                //设置回复消息
              out.write("<h1>欢迎首次访问</h1>");

                //记录本次访问的时间 即设置cookie的name和value
                //获取当前时间的字符串格式
                Date date = new Date();
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss");
                String str_date = sdf.format(date);
                Cookie cookie = new Cookie("lastTime", str_date);
                //设置cookie的存活时间:一个月
                cookie.setMaxAge(60 * 60 * 24 * 30);
                response.addCookie(cookie);
            }

        %>


    </body>
</html>